primary data collection methods